import server from './http.js'

const getLogin = (msg) => {
    let data = server.post('/login', msg)
    return data
}
//左侧导航
const menusList = () => {
    let data = server.get('/menus');
    return data;
}


const addusers = (msg) => {//添加用户
    let data = server.get('/users?' , {params:msg});
    return data;
}
const edituser =  (msg) => {//编辑用户
    // let data =  server.put('users/' + msg.id, { email: msg.email, mobile: msg.mobile })
    let data =  server({url:`users/${msg.id}`,data:{ email: msg.email, mobile: msg.mobile},method:'put'})
    return data
}

const zxc = (msg) => {//修改用户
    let data = server.get(`/users/${msg}` );
    return data;
}
//权限管理模块
//角色列表
const roleslist =  () => {
    let data =  server.get('/roles')
    return data
}
const addrole =  (msg) => {//权限管理，添加角色
    let data =  server.post('/roles', { roleName: msg.roleName, roleDesc: msg. roleDesc })
    return data
}
//权限管理，删除角色
const delrole =  (msg) => {
    let data =  server({url:`roles/${msg}`,method:'delete'})
    return data
}
const xiugai =  (msg) => {//编辑用户
    let data =  server.put(`/roles/${msg.id}`,{
        roleName:msg.roleName,
        roleDesc:msg.roleDesc
    })
    return data
}
//根据id删除角色({roleId:角色id,rightId:权限id})
const delroleById =  (msg) => {
    let data =  server({url:`roles/${msg.roleId}/rights/${msg.rightId}`,method:'delete'})
    return data
}
// 获取所有分配权限
const getfpall =  (msg) => {
    let data =  server.get(`/rights/tree`,msg)
    return data
}
//角色授权
const juesesq =  (msg) => {
    let data =  server.post(`/roles/${msg.id}/rights`,{rids:msg.rids})
    return data
}
//商品分类
const tableData =  (msg) => {
    let data =  server.get('/categories',msg)
    return data
}
//添加分类
const addfl =  (msg) => {
    let data =  server.post('/categories', msg)
    return data
}
//添加编辑
const addbj =  (msg) => {
    let data =  server.put(`/categories/${msg.cat_id}?cat_name=${msg.cat_name}`,msg )
    // let data =  server({url:`/categories/${msg.id}`,date:{ cat_name: msg.name },method:'put'} )
    return data
}
//删除分类
const addsc =  (msg) => {
    let data =  server.delete(`/categories/${msg.id}`)
    return data
}

//参数列表
const attlist =  (msg) => {
    let data =  server.get(`categories/${msg.id}/attributes`,{params:{sel:msg.sel}})
    return data
}
//添加参数
const addtj =  (msg) => {
    let data =  server.post(`categories/${msg.id}/attributes`,{ attr_name: msg.attr_name,
        attr_sel: msg.attr_sel})
    return data
}
//商品列表
const shangp =  (msg) => {
    let data =  server.get('/goods', msg
    // { pagenum: msg.pagenum, pagesize: msg. pagesize}
  )
    return data
}
//添加商品
const getsp =  (msg) => {
    let data =  server.post('/goods', msg)
    return data
}

//商品管理，获取参数many
const getcan =  (msg) => {
    let data =  server.get(`categories/${msg.cat_id}/attributes`,{params:{sel:'many'}})
    return data
}
//商品管理，获取参数only
const getonly =  (msg) => {
    let data =  server.get(`categories/${msg.cat_id}/attributes`,{params:{sel:'only'}})
    return data
}
//订单管理
const getdd =  (msg) => {
    let data =  server.get('/orders',msg)
    return data
}
//订单修改
const getxx =  (msg) => {
    let data =  server.put(`/roles/${msg.id}`)
    return data
}
//数据统计
const gettj =  () => {
    let data =  server.get('reports/type/1')
    return data
}
// const chen = (msg) => {//修改用户
//     let data = server.get(`/roles/${msg}` );
//     return data;
// }
// const userList = (msg) => {
//     let data = server.get('/users?' + msg);
//     return data;
// }

const rightsList = (msg) => {
    let data = server.get('/rights?' + msg);
    return data;
}

const goodsList = (msg) => {
    let data = server.get('/goods?' + msg);
    return data;
}

const changestatus =  (msg) => {
    console.log(msg.id);
    // let data =  server.put('users/' + msg.id + '/state/' + msg.status)
    let data =  server({url:`users/${msg.id}/state/${msg.status}`,method:'put'})
    return data
}
//分配角色
const saverole =  (msg) => {
    // let data =  server.put('users/' + msg.id + '/role', { rid: msg.rid })
    let data =  server({url:`users/${msg.id}/role`,data:{ rid: msg.rid},method:'put'})
    return data
}



// const rolesList = () => {//权限管理模块
//     let data = server.get('roles');
//     return data;
// }

// const paramsList = (msg) => {
//     let data = server.get('/params?' + msg);
//     return data;
// }

// const categories = (msg) => {
//     let data = server.get('/categories?' + msg);
//     return data;
// }

const addUser = (msg) => {
    let data = server.post('/users', {
        username: msg.username,
        password: msg.password,
        email: msg.email,
        mobile: msg.mobile
    });
    return data;
}

const scLogin = (msg) => {//删除
    
    let data = server.delete(`/users/${msg}`)
    return data
}


export {
    getLogin,
    menusList,
    getdd,
    getxx,
    gettj,
    // userList,
    addUser,
    rightsList,
    goodsList,
    // rolesList,//权限管理 角色列表
    // paramsList,
    // categories,
    addusers,
    changestatus,
    edituser,
    zxc,
    getcan,
    getonly,
    scLogin,//删除,
    roleslist,//权限列表
    saverole,//分配角色
    addrole,//权限列表添加角色，
     delrole,//权限管理，删除角色
     xiugai,//修改
    //  chen,
    delroleById,
    getfpall,
    juesesq,
    tableData,
    addfl,
    addbj,
    addsc,
    attlist ,
    addtj,
    shangp,
    getsp
}